<?php

declare(strict_types=1);

error_reporting(E_ALL);
// ini_set('display_errors', 'off');

// 启动指标
define('START_MEMORY', memory_get_usage());  // 开始内存
define('START_TIME', microtime(true));       // 开始时间

// 安全常量
define('APP_TRACE',  true);  // 追踪模式
define('APP_DEBUG',  false);  // 调试模式

// 路径常量
define('BASE_URL', 'http://tiny.test');
define('ROOT_PATH', dirname(__DIR__));
define('APP_PATH',     ROOT_PATH . '/app');
define('CORE_PATH',    ROOT_PATH . '/core');
define('CONFIG_PATH',  ROOT_PATH . '/config');
define('PUBLIC_PATH',  ROOT_PATH . '/public');
define('RUNTIME_PATH', ROOT_PATH . '/runtime');

use core\App;
use core\Request;

// 核心函数
require CORE_PATH . '/functions.php';

$request = Request::capture();

$app = new App($request);
$app->run();
